package com.tencent.qf.user.dal;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author p_haojiawu
 * @since 2023-04-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("ty_order")
public class TyOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * // 订单id
     */
    @TableId(value = "order_id", type = IdType.AUTO)
    private Integer orderId;

    /**
     * // 订单唯一标示，订单号:skuid:itmeid
     */
    private String plainOrderId;

    /**
     * // 一个订单编号中每个商品对应的订单号，即“订单+商品”维度的唯一标志
     */
    private String yxOrderId;

    /**
     * // 创建时间(毫秒)
     */
    private Long createTime;

    /**
     * // 订单编号
     */
    private String externalOrderId;

    /**
     * // 订单来源。wxapp：商家小程序、app：商家app、mobileweb：商家H5、pcweb：商家pcweb、offstore_pos_manual：线下人工pos、offstore_pos_self_help：线下自助收银、other：其他
     */
    private String orderSource;

    /**
     * // 订单类型；1：普通订单；2：充值订单；3：消费订单
// 订单类型；1：普通订单；2：充值订单；3：消费订单

     */
    private Integer orderType;

    /**
     * // 商品总数
     */
    private Integer goodsNumTotal;

    /**
     * // 订单商品总金额，单位分。注：已含单品级别优惠的商品金额，如单品直降
     */
    private Integer goodsAmountTotal;

    /**
     * // 订单运费，单位分
     */
    private Integer freightAmount;

    /**
     * // 订单金额，单位分。注：商品总金额+运费金额=订单金额
     */
    private Integer orderAmount;

    /**
     * // 订单应付金额，单位分。注：订单金额-订单级别的优惠金额（如：订单满减）=订单应付金额

     */
    private Integer payableAmount;

    /**
     * // 订单实付金额，单位分
     */
    private Integer paymentAmount;

    /**
     * // 订单状态。CREATED：待付款、DELIVER_PENDING：待发货、SENT：待收货、SUCCESS：交易完成、CANCEL：已取消、NOT_VALID：已失效
     */
    private String orderStatus;

    /**
     * // 分账状态。WAIT_FOR_COMMISSION("0","待分佣"),COMMISSION_SUCCESS("1","分佣成功"),COMMISSION_CANCEL("2","分佣取消"),COMMISSION_FAIL("3","分佣失败")
     */
    private String commissionStatus;

    /**
     * // 打款状态，1：已付款，0：未付款
     */
    private Integer remitStatus;

    /**
     * // 订单状态变更时间，unix 时间戳，字段长度为 13 字节

     */
    private Long statusChangeTime;

    /**
     * // 订单付款时间，unix 时间戳，字段长度为 13 字节
     */
    private Long payedTime;

    /**
     * // 订单发货时间，unix 时间戳，字段长度为 13 字节
     */
    private Long sentTime;

    /**
     * // 订单收货时间，unix时间戳，字段长度为 13 字节
     */
    private Long receivedTime;

    /**
     * // 订单完成时间，unix时间戳，字段长度为 13 字节
     */
    private Long finishTime;

    /**
     * // 订单取消时间，unix时间戳，字段长度为 13 字节
     */
    private Long cancelTime;

    /**
     * // 订单失效时间，unix时间戳，字段长度为 13 字节
     */
    private Long notValidTime;

    /**
     * // 订单付款时长，即订单支付（待发货）的时间-订单创建（待支付）的时间=付款时间
     */
    private Long createPayedTime;

    /**
     * // 订单发货时长，即订单发货（待收货）的时间-订单支付（待发货）的时间=发货时间
     */
    private Long payedSentTime;

    /**
     * // 结算时间，字段长度为 13 字节
     */
    private Long settleConfirmTime;

    /**
     * // 是否逻辑删除。0-否，1-是
     */
    private Integer isDeleted;

    /**
     * // 小程序原始Id

     */
    private String miniprogramUsername;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

    /**
     * 删除时间
     */
    private Date deletedAt;

    /**
     * // 来源系统(1云选独有,2云选与惠聚并存)
     */
    private Integer orderSourceSystem;

    /**
     * // 分销机构id（sharerId）
     */
    private String yxSharerId;

    private String userRelationShareCode;

    /**
     * // 分享人uid
     */
    private String userRelationShareCodeUid;

    private String saasid;

    /**
     * //京东联盟标签（1、红包；20：预售）
     */
    private String jdUnionTag;

    /**
     * // 分销单接口原始返回json
     */
    private String apiContent;

    /**
     * // kaid
     */
    private String mKaId;

    /**
     * // GoodsId
     */
    private String mGoodsId;

    /**
     * // skuId
     */
    private String mExternalSkuId;

    /**
     * // spuId
     */
    private String mExternalSpuId;

    /**
     * // 商品主图 url
     */
    private String mPrimaryImageUrl;

    /**
     * // 商品 SKU 名称
     */
    private String mSkuNameChinese;

    /**
     * // 商品 SPU 名称
     */
    private String mSpuNameChinese;

    /**
     * // 商品金额
     */
    private Long mGoodsAmount;

    /**
     * // 商品数量
     */
    private Long mGoodsNum;

    /**
     * // 已完成售后的商品数量
     */
    private Long mReturnedGoodsNum;

    /**
     * // 1级类目ID
     */
    private String mCategoryLevel1Id;

    /**
     * // 1级类目名称
     */
    private String mCategoryLevel1Name;

    /**
     * // 2级类目ID
     */
    private String mCategoryLevel2Id;

    /**
     * // 2级类目名称
     */
    private String mCategoryLevel2Name;

    /**
     * // 3级类目ID
     */
    private String mCategoryLevel3Id;

    /**
     * // 3级类目名称
     */
    private String mCategoryLevel3Name;

    /**
     * // 订单销售店铺id
     */
    private String mExternalStoreId;

    /**
     * // 订单销售店铺名称
     */
    private String mStoreName;

    /**
     * // 佣金比例
     */
    private Float mCommissionRate;

    /**
     * // 平台技术服务费比例
     */
    private Float mTechnicalRate;

    /**
     * // 分成比例
     */
    private Float mSubsideRate;

    /**
     * // 预估计佣金额：预估计算佣金的商品金额，不包括运费、优惠券等的商品下单金额。单位分
     */
    private Long mPredictCommissionAmount;

    /**
     * // 预估佣金=（预估计佣金额*佣金比例*分成比例），单位分
     */
    private Long mPredictCommissionFee;

    /**
     * // 实际计佣金额，实际计算佣金的商品金额，不包括运费、优惠券等的商品下单金额，单位分
     */
    private Long mActualCommissionAmount;

    /**
     * // 实际佣金=（实际计佣金额*佣金比例*分成比例），单位分
     */
    private Long mCommissionFee;

    /**
     * // 自定义推广参数
     */
    private String mChanInfo;

    private String mAfterSaleGoodsNum;

    private String mTechnicalServiceRate;

    /**
     * // 渠道id
     */
    private String mChanId;

    /**
     * // 买家unionid
     */
    private String mUnionId;

    /**
     * // 海报云选codeId
     */
    private String mLogYxcodeId;

    /**
     * // 透传参数
     */
    private String mExtra;

    /**
     * // 腾讯sid
     */
    private String mTxCpsId;

    /**
     * // 买家uid。导购助手账号体系的id。展示买家信息采用该字段
     */
    private String mBuyerinfoCpsuid;

    /**
     * // 账号等级(FAN:"粉丝"、VIP:"VIP用户"、MEMBER："会员"、SENIOR："高级会员"、SUPER"超级会员")
     */
    private String mBuyerinfoUidLevel;

    private String mMemberLevel1Cpsuid;

    private String mMemberLevel2Cpsuid;

    private String mMemberLevel3Cpsuid;

    private String mMemberLevel4Cpsuid;

    /**
     * //导购uid
     */
    private String mMemberCpsuid;

    /**
     * //场景值
     */
    private Integer mScene;

    /**
     * //场景值-成交渠道ID
     */
    private Integer mSceneChannelId;

    /**
     * //场景值-成交渠道
     */
    private String mSceneChannel;


}
